The sssshhhhmmmmeeeemmmm____aaaadddddddd routine performs an atomic add operation. It adds _v_a_l_u_e
to _t_a_r_g_e_t on Processing Element (PE) _p_e and atomically increments the
target without returning the value. The arguments are as follows:
_t_a_r_g_e_t The remotely accessible integer data object to be updated on
the remote PE. If you are using C/C++, the type of _t_a_r_g_e_t
should match that implied in the SYNOPSIS section. If you
are using the Fortran compiler, it must be of type integer
with an element size of 4 bytes for SSSSHHHHMMMMEEEEMMMM____IIIINNNNTTTT4444____AAAADDDDDDDD and 8
bytes for SSSSHHHHMMMMEEEEMMMM____IIIINNNNTTTT8888____AAAADDDDDDDD.
_v_a_l_u_e The value to be atomically added to _t_a_r_g_e_t. If you are
using C/C++, the type of value should match that implied in
the SYNOPSIS section. If you are using Fortran, it must be
of type integer with an element size of _t_a_r_g_e_t.
_p_e An integer that indicates the PE number upon which _t_a_r_g_e_t is
to be updated. If you are using Fortran, it must be a
default integer value.
NNNNOOOOTTTTEEEESSSS
The term _r_e_m_o_t_e_l_y _a_c_c_e_s_s_i_b_l_e is defined in iiiinnnnttttrrrroooo____sssshhhhmmmmeeeemmmm(3).
The atomic add routines write directly into another PE's memory
without notifying that PE, so the receiving PE should use
sssshhhhmmmmeeeemmmm____sssseeeetttt____ccccaaaacccchhhheeee____iiiinnnnvvvv(3) or sssshhhhmmmmeeeemmmm____sssseeeetttt____ccccaaaacccchhhheeee____lllliiiinnnneeee____iiiinnnnvvvv(3) to set automatic
cache invalidation. If this is not done, the receiving PE's data